﻿using Hong.Model.SysDomain.Model_AttendanceManagement;
using Hong.Model.SysDomain.Model_AttendanceManagement.Sta;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Hong.IRepository.IRepository_AttendanceManagement
{
    public interface IAttendanceRepository
    {
        #region 添加申请
        int AddRequest(Guid? currentStaffId, string currentStaffName, RequestInfo requestInfo);
        #endregion
        #region 获取请假类型
        public List<StaDictionaries> GetDictionaries();
        #endregion

        #region 获取申请列表
        List<ViewRequestInfo> GetRequestInfos( string type);
        #endregion

        #region 审批
        int Approval(InstantiationInfo instantiationInfo);
        #endregion

        #region 节假日设置

        #region 添加节假日
        int AddHolday(HolidaysInfo holidaysInfo);
        #endregion

        #region 显示节假日
        List<ViewHolday> Showholday(string year);
        #endregion

        #region 删除节假日
        int DelHoliday(int holidayID);
        #endregion

        #endregion

        #region 特殊工作日设置

        #region 添加特殊工作日
        int AddWorkDay(WorkdayInfo workdayInfo);
        #endregion

        #region 显示特殊工作日
        List<ViewWorkDay> ShowWorkDay(string year);
        #endregion

        #region 删除特殊工作日
        int DelWorkDay(int workdayID);
        #endregion

        #endregion
    }
}
